import math
from texttable import Texttable
import importlib
import sys

class ItemBasedCF:
    def __init__(self, train_file):
        self.train_file = train_file
        self.readData()

    """
    读取数据，处理成字典格式
    生成用户数据集： 用户，  兴趣程度， 物品
    {用户i： {物品1：兴趣程度, 物品2：兴趣程度， 物品3：兴趣程度}}
    """

    def readData(self):
        self.train = dict()
         print('train_file:', self.train_file)
        for line in self.train_file:
             print('type(line):', type(line))
            user, score, item = line.strip().split(",")
            self.train.setdefault(user, {})
            self.train[user][item] = int(float(score))